#include "sfc/test.h"

namespace sfc::vec {

struct T {
  u32 val;
  T(u32 val) : val{val} {}
  T(T&&) = default;

  template <class W>
  void format(fmt::Formatter<W>& f) const {
    auto b = f.box("{,}");
    b.entry(val);
  }
};

sfc_test(push) {
  auto v = Vec<T>{};
  for (auto i = 0u; i < 10; ++i) {
    v.push(T{i});
  }
  log::info("{:}", v);
}

}  // namespace sfc::vec
